﻿using System;
using System.Collections.Generic;
using Interfaces;

namespace Models
{
    public class Produktnøgle : IProduktnøgle
    {
        #region Properties

        public int ProduktnøgleId { get; set; }
        public int SoftwareId { get; set; }

        public string Nøgle { get; set; }
        public int Antal { get; set; }
        public DateTime Udløbsdato { get; set; }

        public int AntalUdlånt
        {
            get { return SoftwareUdlån.Count; }
        }

        public Software Software { get; set; }
        public List<SoftwareUdlån> SoftwareUdlån { get; set; } 

        #endregion

        #region Creation

        public Produktnøgle(int nøgleId, int softwareId, string nøgle, int antal, DateTime udløbsDato)
        {
            ProduktnøgleId = nøgleId;
            SoftwareId = softwareId;
            Nøgle = nøgle;
            Antal = antal;
            Udløbsdato = udløbsDato;

            SoftwareUdlån = new List<SoftwareUdlån>();
        } 

        #endregion
    }
}
